package com.bringway.global.dao;

import java.util.HashMap;
import java.util.Map;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;

/*
* @author qjy
* @version 创建时间：2015年9月9日 下午2:41:17
* 类说明
*/
public class BaseJdbcDao{
	
	private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
	
	@Autowired
	public void setDataSource(@Qualifier("dataSource") DataSource dataSource) {
	    this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
	}
	
	public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
		return namedParameterJdbcTemplate;
	}
	
	public int queryForInt(String tableName) {
		StringBuffer sql = new StringBuffer();
		sql.append(" select count(*) from "+tableName+" ");
		Map<String, Object> parmsMap  =new HashMap<String,Object>();
		return this.getNamedParameterJdbcTemplate().queryForObject(sql.toString(), parmsMap, Integer.class);
	}

}
